package com.ruicar.afs.cloud.common.modules.dto.mq.loan;

import com.ruicar.afs.cloud.common.modules.dto.mq.loan.contractdto.*;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @param
 * @author yk.Li
 * @description MQ消息发送类
 * @date 2020/7/8
 */
@Data
@Builder
public class LoanToContractDataMessage {
    /**
     * 合同主表
     */
    private ContractMainInfoDTO mainInfo;
    /**
     * 合同客户基本信息表
     */
    private List<ContractCustBaseInfoDTO> baseInfo;
    /**
     * 合同客户联系方式表
     */
    private List<ContractCustContactDetailsDTO> custContractDetail;
    /**
     * 合同客户地址
     */
    private List<ContractCustAddressDetailsDTO> addressDetail;
    /**
     * 合同与用户角色关系表
     */
    private List<ContractContractCustRelationDTO> custRelation;
    /**
     * 合同个人客户明细表
     */
    private List<ContractCustPersonalDetailDTO> personalDetail;
    /**
     * 车辆申请表
     */
    private List<ContractCarDetailsDTO> carDetail;
    /**
     * 车辆发票信息表
     */
    private List<ContractCarInvoiceDTO> carInvoice;
    /**
     * GPS信息
     */
    private List<ContractGpsDeviceDTO> gpsDevice;
    /**
     * 保险信息
     */
    private List<ContractInsuranceInfoDTO> insuranceInfo;

    /**
     * 金融协议
     */
    private List<ContractFinancialAgreementDTO> fnancialAgreement;
    /**
     * 合同融资项目表
     */
    private List<ContractFinancingItemsDTO> financingItems;
    /**
     * 挂靠单位信息表
     */
    private ContractAffiliatedUnitDTO affiliatedUnit;
    /**
     * 合同贴息明细
     */
    private List<ContractDiscountDetailsDTO> discountDetails;
    /**
     * 合同银行卡信息
     */
    private ContractBankCardDTO bankCard;
    /**
     * 合同渠道信息记录
     */
    private List<ContractChannelInfoDTO> channelInfo;
    /**
     * 联系人信息
     */
    private List<ContractCustContactsDTO> bsicCustContacts;
    /**
     * gps申请信息
     */
    private ContractGpsApplyDTO gpsApply;
    /**
     * 租金调整
     */
    private List<ContractFinRentAdjustDetailsDTO> finRentAdjustDetailsList;

}
